package com.trex.lwlsh.dataDeal;

import com.trex.lwlsh.model.CaseModel;
import com.trex.lwlsh.model.StepModel;
import com.trex.lwlsh.util.AssertUtil;
import com.trex.lwlsh.util.LogUtil;

import java.io.IOException;

/**
 * Create by Trex on 2018/1/22
 */
public class Inspectoscope {

    public String checkValue(CaseModel cs, StepModel step) throws IOException {
        //多个断言用，隔开判断
        String CheckStr[]=step.getCheckStr().split(",");
        ParametersFactory Parameters =new  ParametersFactory();
        String response =step.getResponse();
        AssertUtil asUtil=new AssertUtil();
        for(int i=0;i<CheckStr.length;i++){
            //把对应校验的值如果需要从参数池里获取则更新
            System.out.println(i+"："+123456);
            String CheckArrStr=Parameters.Extraction(CheckStr[i]);
            System.out.println(i+"："+CheckStr[i]+"checkArrStr"+CheckArrStr);
            Boolean flag=asUtil.opinion(CheckStr[i],response);

            if(flag==false){//判断断言是否返回true or false
                LogUtil.logs("【Fail 校验失败】 步骤名："+step.getName()+"检查点 : "+CheckArrStr );
                step.setCheckList("【Fail 校验失败】 步骤名："+step.getName()+"检查点 : "+CheckArrStr );
                cs.setResult(false);
                step.setResult(false);
            }else{
                LogUtil.logs("【Pass 校验成功】 步骤名：" + step.getName() + "检查点 : " + CheckArrStr);
                step.setCheckList("【Pass 校验成功】 步骤名："+step.getName()+"检查点 : "+CheckArrStr );
            }

        }

        return null;
    }


}
